﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Osiptel.HECO.BE;
using System.Data.OracleClient;
using System.Data;

namespace Osiptel.HECO.DL
{
    public class ProyectoGrupoDL
    {
        
        public int mInsertar(ProyectoGrupoBE proyecto)
        {
            
            try
            {
                Int32 id = 0;
                using (OracleCommand cmd = new OracleCommand())
                {
                    cmd.CommandText = "PKG_HECO_GLOBAL.SP_INSERTAR_PROYECTO_GRUPO";
                    cmd.CommandType = CommandType.StoredProcedure;

                    OracleParameter prm1 = new OracleParameter("PP04TITULO", OracleType.Int32);
                    OracleParameter prm2 = new OracleParameter("PIDGRUPO", OracleType.Int32);
                    OracleParameter prm3 = new OracleParameter("PIDPROYECTO", OracleType.Int32);                   
                    OracleParameter prm4 = new OracleParameter("PUSUCRE", OracleType.VarChar);
                    OracleParameter prm5 = new OracleParameter("PIDPROYECTOGRUPO", OracleType.Int32);

                    prm1.Direction = ParameterDirection.Input;
                    prm2.Direction = ParameterDirection.Input;
                    prm3.Direction = ParameterDirection.Input;
                    prm4.Direction = ParameterDirection.Input;                                      
                    prm5.Direction = ParameterDirection.Output;

                    prm1.Value = proyecto.P04Titulo;
                    prm2.Value = proyecto.IdGrupo;
                    prm3.Value = proyecto.IdProyecto;
                    prm4.Value = proyecto.UsuCre;
                    prm5.Value = proyecto.IdProyecto;                    
                    
                    cmd.Parameters.Add(prm1);
                    cmd.Parameters.Add(prm2);
                    cmd.Parameters.Add(prm3);
                    cmd.Parameters.Add(prm4);
                    cmd.Parameters.Add(prm5);                                     

                    using (DL_CONEXION NewConexion = new DL_CONEXION())
                    {
                        int ret = NewConexion.ejecutaSQL(cmd);
                        id = Convert.ToInt32(Convert.ToString(cmd.Parameters["PIDPROYECTOGRUPO"].Value));
                        return id;
                    }                    
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
      
    }
}
